import re

from django import template
register=template.Library()

@register.filter
def fmt_uname(value,count=1):
    '''格式化用户的昵称'''
    return '{}***'.format(value[0])

@register.filter
def if_phone(value):
    '''判断电话号码是否合法'''
    if re.match(r'1[3,4,5,7,8]\d{9}', value):

        # 中国联通：
        # 130，131，132，155，156，185，186，145，176
        if re.match(r'13[0,1,2]\d{8}', value) or \
                re.match(r"15[5,6]\d{8}", value) or \
                re.match(r"18[5,6]", value) or \
                re.match(r"145\d{8}", value) or \
                re.match(r"176\d{8}", value):
            return "该号码属于：中国联通"
        # 中国移动
        # 134, 135 , 136, 137, 138, 139, 147, 150, 151,
        # 152, 157, 158, 159, 178, 182, 183, 184, 187, 188；
        elif re.match(r"13[4,5,6,7,8,9]\d{8}", value) or \
                re.match(r"147\d{8}|178\d{8}", value) or \
                re.match(r"15[0,1,2,7,8,9]\d{8}", value) or \
                re.match(r"18[2,3,4,7,8]\d{8}", value):
            return "该号码属于：中国移动"
        else:
            # 中国电信
            # 133,153,189
            return "该号码属于：中国电信"
    else:
        return "请输入正确的手机号"

#方式一：注册过滤器
# register.filter('fmt_uname', fmt_uname)